package com.tanhua.dubbo.api.mongo;

import com.tanhua.domain.mongo.FollowUser;
import com.tanhua.domain.mongo.Video;
import com.tanhua.domain.vo.PageResult;

import java.util.List;

public interface VideoApi {
    /**
     * 分页查询小视频列表
     */
    PageResult findByPage(Integer page, Integer pagesize, Long... uid);

    /**
     * 保存
     * @param video
     */
    void save(Video video);

    /**
     * 视频用户关注
     * @param followUser
     */
    void followUser(FollowUser followUser);

    /**
     * 接口名称：视频用户关注
     * @param userId 登陆用户id
     * @param unfollowUserId 取消关注的用户
     */
    void userUnFocus(Long userId, Long unfollowUserId);

    /**
     * 根据id查询
     * @param videoId
     * @return
     */
    Video findById(String videoId);

    /**
     * 根据pid查询小视频
     * @param pidList
     * @return
     */
    List<Video> findByPids(List<Long> vidList);
}
